package com.tyf.common.annotation;

import com.tyf.common.constant.Fetches;

import java.lang.annotation.*;

/**
 *
 * Description: mdm公共数据缓存更新注解
 * author:      liutao
 * Createdate:  2016年8月11日下午7:36:50
 *
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface BaseDataCache {
	/**
	 * 基础数据实体名称
	 * BasCustomer
	 */
	String value() default "";

	/**
	 * 缓存类型 {@link Fetches} 若设置为{@link Fetches#ALL}.,则会缓存rows,row,name
	 *
	 * @return
	 */
	String[] cachedType() default {Fetches.ROW};

	/**
	 * 基础数据缓存名称的字段, 默认取实体id字段名用name替换
	 */
	String cachedNameField() default "";
}

